package com.lyf.boot.modules.system.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lyf.boot.core.model.PageInfo;
import com.lyf.boot.modules.system.dao.SysOperLogDao;
import com.lyf.boot.modules.system.entity.dto.SysOperLogPageDto;
import com.lyf.boot.modules.system.entity.vo.SysOperLogVo;
import com.lyf.boot.modules.system.service.ISysOperLogService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Luyufan
 * @date 2023/8/24 15:32
 */
@Service
@RequiredArgsConstructor
public class SysOperLogServiceImpl implements ISysOperLogService {

    private final SysOperLogDao sysOperLogDao;

    @Override
    public PageInfo<SysOperLogVo> getSysOperLogPage(SysOperLogPageDto dto) {
        Page<SysOperLogVo> page = dto.of();
        return PageInfo.build(sysOperLogDao.selectSysOperLogPage(page, dto));
    }

    @Override
    public void deleteSysOperLog(List<Long> ids) {
        sysOperLogDao.deleteSysOperLog(ids);
    }

    @Override
    public void clearSysOperLog() {
        sysOperLogDao.deleteSysOperLog(null);
    }
}
